/**
 * js是单线程的
 * 同步任务与异步任务
 * ajax原理
 * callback hell
 */

// 创建XMLHttpRequest对象

function ajax(url,callback){
    var xmlhttp
    if (window.XMLHttpRequest) {
        xmlhttp=new XMLHttpRequest()
    }else{
        // 兼容早期浏览器
        xmlhttp=new ActiveXObject('Microsoft.XMLHTTP')
    }
    // 发送请求
    xmlhttp.open('GET',url,true)
    xmlhttp.send()
    // 服务器响应
    xmlhttp.onreadystatechange=function(){
        if (xmlhttp.readyState===4&&xmlhttp.status===200) {
            var res=JSON.parse(xmlhttp.responseText)
            // console.log(res);
            callback(res)
        }
    }
}
// var url ='http://jsonplaceholder.typicode.com/users'
// ajax(url,res=>{
//     console.log(res);
// })

// 回调地狱
// ajax('/static/a.json',res=>{
//     console.log(res);
//     ajax('/static/b.json',res=>{
//         console.log(res);
//     })
//     ajax('/static/c.json',res=>{
//         console.log(res);
//     })
// })

export default ajax